草庐IT

Android Place Autocomplete Fragment 自行关闭

全部标签

java - 自动关闭作为参数传递的资源

如果我想自动关闭作为参数传递的资源,是否有比这更优雅的解决方案?voiddoSomething(OutputStreamout){try(OutputStreamcloseable=out){//dosomethingwiththeOutputStream}}理想情况下,我希望自动关闭此资源,而无需声明另一个引用与out相同的对象的变量closeable。一边我意识到在doSomething中关闭out被认为是一种不好的做法 最佳答案 使用Java9及更高版本,你可以做到voiddoSomething(OutputStreamout

java - Elasticsearch Java 高级 REST 客户端建立一堆 TCP 连接并且在索引数据后不关闭它们

我有一个每秒运行一次的周期性作业(这是可配置的)。在这项工作中,我首先创建到Elasticsearch服务器的连接:RestHighLevelClientclient=newRestHighLevelClient(RestClient.builder(newHttpHost(address,port,"http")));然后我检查是否存在名为test的特殊索引。如果它不存在,我会先创建它。GetIndexRequestindexRequest=newGetIndexRequest();indexRequest.indices("test");booleantestIndexIsExis

java - jeromq:关闭上下文失败

编辑:自己解决了,见下文(虽然我不确定我是否在这里偶然发现了一个错误)使用下面这个简单的hello-world请求-回复示例,在程序结束时关闭上下文失败:它要么简单地卡在ctx.close()处,要么抛出以下异常:Exceptioninthread"reaper-1"java.lang.NullPointerExceptionatzmq.Ctx.destroy_socket(Ctx.java:327)atzmq.ZObject.destroy_socket(ZObject.java:144)atzmq.SocketBase.check_destroy(SocketBase.java:9

java - 如何在关闭 Hook 中获取返回码

我需要根据我的申请结果修改JVM返回码。但是显式调用System.exit(code)是有风险的,因为应用程序很复杂并且很难识别运行线程的结束。所以我想到了使用shutdownhook在JVM退出之前修改返回码。但是有一个问题,我怎样才能得到JVM的原始返回码,因为它可能是一个非0的错误码。 最佳答案 你不应该在shutdownhook中调用exit方法,System.exit(status)内部调用Runtime.getRuntime().exit(status);这会导致你无限期阻止的应用程序。根据JavaDocIfthisme

Java - 有没有办法在 swing 应用程序中隐藏关闭按钮?

有没有办法在swing应用程序中隐藏关闭按钮?我知道我可以设置JFrame.DO_NOTHING_ON_CLOSE但有没有办法完全消除它?如果我写setUndecorated(true)我得到IllegalComponentStateException-框架可显示 最佳答案 在框架已经显示时使用frame.setUndecorated(true)会导致错误,因为这在API中是不允许的.相反,在设置frame.setVisible(true)之前使用frame.setUndecorated(true)。这应该可以解决您的错误:Ille

java - LibreOffice UNO Java API : how to open a document, 执行宏并关闭它?

我在LibreOffice服务器端工作:在我运行的服务器上soffice--accept=...然后我使用JavaLibreOffice客户端API在文档(calc或writer)上应用宏。java执行没有给出任何错误,但我没有完成工作(执行了宏代码,但它的效果不在输出文件中)。此外,调用宏脚本后,会出现Basic调试器窗口,显然停在了我的宏的第一行;F5不重启它...这是我正在使用的相关代码:try{XComponentContextxLocalContext=Bootstrap.createInitialComponentContext(null);System.out.print

java - 如何跟踪未关闭的孤立 JDBC 连接?

我们在旧代码中发现了一个无法关闭连接的错误。这是一个简单的修复,但我想知道我们如何着手证明它已修复。可以选择是否使用连接池。对于池的使用,很容易为池添加监控,但是当不使用连接池时,我们如何跟踪那些未关闭的孤立连接?它与任何其他内存泄漏一样吗?这个错误看起来基本上是一个剪切和粘贴错误。我们有几个管理数据库连接的类,所以它看起来大致是这样的:OurDBConnconn1=ConnectionManager.getConnection();try{//businesslogic}catch(){//}finally{ConnectionManager.returnConnection(con

java - 使用部署在其中的 Web 应用程序关闭 tomcat

我对我的webapp开发中遇到的tomcat操作有一些疑问:有什么方法可以从部署在其中的webapp关闭tomcat本身吗?tomcat是否在一个JVM或单个JVM中运行它的所有webapps/war,或者它是否可在某个配置文件中配置?是否可以增加部署在tomcat中的特定Web应用程序的Java堆大小?非常感谢。 最佳答案 从某个servlet打开TCP连接并将“SHUTDOWN”发送到Tomcat的关闭端口(默认:8005)。一个Tomcat为所有应用程序使用一个JVM。没有。仅适用于整个JVM。这是第1点的代码:Socketc

java - 使用 DocumentBuilder.parse 解析格式良好的 XML 时如何关闭验证?

我正在使用Java6。我想解析我知道格式正确的XHTML。因此,我不想对文档中引用的DTD或其他模式进行任何验证。但是,我无法弄清楚如何关闭该验证。我有DocumentBuilderFactoryfactory=DocumentBuilderFactory.newInstance();factory.setValidating(false);finalDocumentBuilderb=factory.newDocumentBuilder();finalInputSources=newInputSource(newStringReader(str));org.w3c.dom.Docume

java - 关闭H2数据库;压缩还是碎片整理?

在我的应用程序中,我连接到一个H2数据库,我最近一直在研究这个数据库是如何关闭的。在我的连接字符串中,我设置了DEFRAG_ALWAYS=true,根据H2文档Eachtimethedatabaseisclosed,itisfullydefragmented(SHUTDOWNDEFRAG).现在我假设当JVM关闭时,关闭Hook将关闭数据库并对其进行碎片整理(就像执行SHUTDOWNDEFRAG)。但是如果我要在退出应用程序之前执行SHUTDOWNCOMPACT,同时在连接字符串中应用DEFRAG_ALWAYS=true,将使用哪个关闭过程? 最佳答案